import QtQuick 1.0
import "../Delegates/"
import "../Util/Util.js" as Util

ListViewBase {
    id: _root
    x: 0
    y: 0
    height: parent.height
    width: parent.width

    scrollBarBaseColor: _Setting.scrollBarBaseColor
    scrollBarColor: _Setting.scrollBarColor
    scrollBarOpacity: _Setting.scrollBarOpacity

    density: _Device.density

    // 左クリックした時の処理
    // 必須の共通メソッド
    // Item object = currentItem;   これデリゲート
    function clickLeft(object){
        parent.getSearchModel().queryString = object.itemMessage;
        parent.state = "Search"
    }

    // 右クリックした時の処理
    function clickRight(object){

    }

    delegate: Delegate{
        id: _delegate
        width: _root.width

        itemIndex: parseInt(_status_id)
        itemTitle: "query:"
        itemMessage: _query
        itemInformation: makeItemInfomation()
        iconVisible: false

        //情報を成形する
        function makeItemInfomation(){
            var ret = _date;
            var dd = new Date(_date);
            ret = Qt.formatDateTime(dd, "yyyy/MM/dd hh:mm:ss");
            ret = "Saved day : " + ret;
            return ret;
        }


        onClicked: {
            // 上位にクリックイベント通す
            _root.itemClicked(mouse);
            // クリックしたらフォーカス移動
            _root.forceActiveFocus();

            //次の動作
            switch(prevPressedButtons){
            case Qt.LeftButton:
                clickLeft(_delegate);

                break;
            case Qt.RightButton:
                clickRight(_delegate);
                break;
            default:
                break;
            }
        }
    }
}
